package com.atguigu.gmall.cart.service;

import com.atguigu.gmall.model.cart.CartInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface CartService {

    /**
     * 添加
     * @param skuId
     * @param skuNum
     * @param userId
     */
    void addToCart(Long skuId,Integer skuNum,String userId);

    /**
     * 查询购物车列表
     * @param
     * @return
     */
    List<CartInfo> getcartList(String userId,String userTempId);

    /**
     * 跟新购物车状态
     * @param skuId
     * @param isChecked
     * @param userId
     */
    void checkCart(Long skuId, Integer isChecked, String userId);


    /**
     * 删除购物车
     * @param userId
     * @param skuId
     */
    void deleteCart(String userId, Long skuId);

    /**
     * 根据用户Id查询购物车
     * @param userId
     * @return
     */
    List<CartInfo> getCartCheckedList(String userId);
}
